/*
 * ConstantesGenerales.java
 *
 * Created on 8 de marzo de 2007, 03:11 PM
 *
 * To change this template, choose Tools | Options and locate the template under
 * the Source Creation and Management node. Right-click the template and choose
 * Open. You can then make changes to the template in the Source Editor.
 */

package com.src.computec.radar.reclamos.base.constantes;

import com.src.computec.radar.base.source.CoreSource;
import com.src.computec.radar.base.util.RandomStringUtils;
import com.src.computec.radar.reclamos.source.ReclamosSource;
import java.text.DecimalFormat;
import java.text.SimpleDateFormat;

/**
 *
 * @author aocampo
 */
public class ConstantesGenerales {
    
    protected static ConstantesGenerales instance;
    public static String FACTORYDAO_CLASSNAME;
    public static String SCHEMA;
    public static DecimalFormat DECIMAL_FORMAT;
    public static DecimalFormat SHORT_DECIMAL_FORMAT;
    public static SimpleDateFormat SIMPLE_DATE_FORMAT;
    public static SimpleDateFormat SHORT_SIMPLE_DATE_FORMAT;
    public static SimpleDateFormat SHORT_SIMPLE_DATE_FORMAT_TO_HELP;
    public static final String CODIGO_BUSQUEDA_BASICA = "1";
    public static final String CODIGO_BUSQUEDA_AVANZADA = "2";
    public static String NUMERO_INTERVALOS_ALARMAS;
    public static String HORAS_ULTIMO_INTERVALO_ALARMAS;
    public static String SYMBOL_COMPONENT_MINIMIZE;
    public static String SYMBOL_COMPONENT_MAXIMIZE;    
    public static String CODIGO_ESTADO_RECLAMO_POR_ASIGNAR;
    public static String CODIGO_ESTADO_RECLAMO_ASIGNADO;
    public static String CODIGO_ESTADO_RECLAMO_TELEMERCADEO;
    public static String CODIGO_ESTADO_RECLAMO_AUDITORIA_MASIVA;
    public static String CODIGO_ESTADO_RECLAMO_AUDITORIA_PERSONALIZADA;
    public static String CODIGO_ESTADO_RECLAMO_AUDITORIA_CORREO;
    public static String CODIGO_ESTADO_RECLAMO_AUDITORIA_ALISTAMIENTO;
    public static String CODIGO_ESTADO_RECLAMO_CERRADO_CLIENTE;
    public static String CODIGO_ESTADO_RECLAMO_CERRADO_CORREO;
    public static String CODIGO_ESTADO_RECLAMO_RESPUESTA_CORREO;
    public static final int ROL_ADMINISTRADOR = 1;
    public static final int ROL_GERENCIA = 2;
    public static final int ROL_COORDINADOR_AUDITORIA = 3;
    public static final int ROL_COMERCIAL = 4;
    public static final int ROL_CLIENTE = 5;
    public static final int ROL_CALL_CENTER = 6;
    public static final int ROL_AUDITOR = 7;
    public static final int ROL_AUDITOR_CAMPO = 8;
    public static final int ROL_COORDINADOR_OPERATIVO = 9;
    public static final int ROL_COORDINADOR_ALISTAMIENTO = 10;
    public static final int ROL_EMPRESA_MENSAJERIA = 11;
    public static RandomStringUtils RANDOM_STRING_UTILS = new RandomStringUtils();
    public static String FOLDER_TEMPORAL_FILE_UPLOAD;
    public static String FOLDER_FILE_UPLOAD;
    public static String FOLDER_SEARCH_UPLOADED_FILE;
    public static String FILE_EXTENSION;
    public static String FOLDER_CARGUE_ARCHIVOS;
    public static String PATH_ARCHIVOS_ALERTAS;
    public static String FILE_SEPARATOR;
    public static String LINE_JUMP;
    public static String CAR_RETURN;
    public static String FILE_CODE;
    public static String DESCRIPCION_MENSAJE_ALERTA_BITACORA;
    public static String FILE_ORIGIN_BITACORA;
    public static String FILE_ACTIVE;
    public static String CODIGO_TIPO_SEGUIMIENTO_NORMAL;
    public static String CODIGO_TIPO_SEGUIMIENTO_RESPUESTA_COMPUTEC;
    public static String CODIGO_TIPO_SEGUIMIENTO_RESPUESTA_EM;
    public static String CODIGO_TIPO_SEGUIMIENTO_PARA_EM;
    public static String CODIGO_COLUMNA_MOVIMIENTO_FALSE;
    public static String CODIGO_COLUMNA_MOVIMIENTO_TRUE;
    public static String HORA_INICIO_DURACION_MOVIMIENTO;
    public static String HORA_FIN_DURACION_MOVIMIENTO;
    public static String CODIGO_TELEMERCADEO_RECLAMOS;
    public static String CODIGO_ESTADO_TELEMERCADEO_GENERADO;
    public static String HORAS_VIGENCIA_TELEMERCADEO_RECLAMOS;
    public static String UID_CREATE_TELEMERCADEO_RECLAMOS;
    public static String CODIGO_ALARMA_POR_ASIGNAR;
    public static String CODIGO_ALARMA_ASIGNADO;
    public static String CODIGO_ALARMA_MEDIO_TIEMPO_TRANSCURRIDO;
    public static String CODIGO_ALARMA_PROXIMO_VENCER;
    public static String CODIGO_ALARMA_VENCIDO;
    public static String CODIGO_ALARMA_CERRADO_CLIENTE;
    public static String CODIGO_ALARMA_CERRADO_CLIENTE_VENCIDO;
    public static String CODIGO_ALARMA_SIN_PARAMETRIZACION;
    public static String CODIGO_ALARMA_SIN_ALARMA;
    
    public static String CODIGO_ESTADO_WS_EXISTOSO;
    public static String CODIGO_ESTADO_WS_NO_EXISTE_CB;
    public static String CODIGO_ESTADO_WS_FALLA_TECNICA;
    
    /** Creates a new instance of ConstantesGenerales */
    protected ConstantesGenerales() {
        ReclamosSource reclamosSource = ReclamosSource.getInstance();
        this.FACTORYDAO_CLASSNAME = reclamosSource.getReclamosSetupKey("DaoFactoryClassName");
        this.SCHEMA = reclamosSource.getReclamosSetupKey("schema");
        this.DECIMAL_FORMAT = new DecimalFormat(reclamosSource.getReclamosSetupKey("decimalFormat"));
        this.SHORT_DECIMAL_FORMAT = new DecimalFormat(reclamosSource.getReclamosSetupKey("shortDecimalFormat"));
        this.SIMPLE_DATE_FORMAT = new SimpleDateFormat(reclamosSource.getReclamosSetupKey("simpleDateFormat"));
        this.SHORT_SIMPLE_DATE_FORMAT = new SimpleDateFormat(reclamosSource.getReclamosSetupKey("shortSimpleDateFormat"));
        this.SHORT_SIMPLE_DATE_FORMAT_TO_HELP = new SimpleDateFormat(reclamosSource.getReclamosSetupKey("shortSimpleDateFormatToHelp"));
        this.NUMERO_INTERVALOS_ALARMAS = reclamosSource.getReclamosSetupKey("numeroIntervalosAlarmas");
        this.HORAS_ULTIMO_INTERVALO_ALARMAS = reclamosSource.getReclamosSetupKey("horasUltimoIntervaloAlarmas");
        this.SYMBOL_COMPONENT_MINIMIZE = reclamosSource.getReclamosSetupKey("symbolComponentMinimize");
        this.SYMBOL_COMPONENT_MAXIMIZE = reclamosSource.getReclamosSetupKey("symbolComponentMaximize");
        this.CODIGO_ESTADO_RECLAMO_POR_ASIGNAR = reclamosSource.getReclamosSetupKey("codigoEstadoReclamoPorAsignar");
        this.CODIGO_ESTADO_RECLAMO_ASIGNADO = reclamosSource.getReclamosSetupKey("codigoEstadoReclamoAsignado");
        this.CODIGO_ESTADO_RECLAMO_TELEMERCADEO = reclamosSource.getReclamosSetupKey("codigoEstadoReclamoTelemercadeo");
        this.CODIGO_ESTADO_RECLAMO_AUDITORIA_MASIVA = reclamosSource.getReclamosSetupKey("codigoEstadoReclamoAuditoriaMasiva");
        this.CODIGO_ESTADO_RECLAMO_AUDITORIA_PERSONALIZADA = reclamosSource.getReclamosSetupKey("codigoEstadoReclamoAuditoriaPersonalizada");
        this.CODIGO_ESTADO_RECLAMO_AUDITORIA_CORREO = reclamosSource.getReclamosSetupKey("codigoEstadoReclamoAuditoriaCorreo");
        this.CODIGO_ESTADO_RECLAMO_AUDITORIA_ALISTAMIENTO = reclamosSource.getReclamosSetupKey("codigoEstadoReclamoAuditoriaAlistamiento");
        this.CODIGO_ESTADO_RECLAMO_CERRADO_CLIENTE = reclamosSource.getReclamosSetupKey("codigoEstadoReclamoCerradoCliente");
        this.CODIGO_ESTADO_RECLAMO_CERRADO_CORREO = reclamosSource.getReclamosSetupKey("codigoEstadoReclamoCerradoCorreo");
        this.CODIGO_ESTADO_RECLAMO_RESPUESTA_CORREO = reclamosSource.getReclamosSetupKey("codigoEstadoReclamoRespuestaCorreo");
        this.FOLDER_TEMPORAL_FILE_UPLOAD = reclamosSource.getReclamosSetupKey("folderTemporalFileUpload");
        this.FOLDER_FILE_UPLOAD = reclamosSource.getReclamosSetupKey("folderFileUpload");
        this.FOLDER_SEARCH_UPLOADED_FILE = reclamosSource.getReclamosSetupKey("folderSearchUploadedFile");
        this.FILE_EXTENSION = reclamosSource.getReclamosSetupKey("fileExtension");
        this.FOLDER_CARGUE_ARCHIVOS = CoreSource.getInstance().getUtilidadesSetupKey("folderCargueArchivos");
        this.PATH_ARCHIVOS_ALERTAS = reclamosSource.getReclamosSetupKey("pathArchivosAlertas");
        this.FILE_SEPARATOR = reclamosSource.getReclamosSetupKey("fileSeparator");
        this.LINE_JUMP = reclamosSource.getReclamosSetupKey("lineJump");
        this.CAR_RETURN = reclamosSource.getReclamosSetupKey("carReturn");
        this.FILE_CODE = reclamosSource.getReclamosSetupKey("fileCode");
        this.DESCRIPCION_MENSAJE_ALERTA_BITACORA = reclamosSource.getReclamosSetupKey("descripcionMensajeAlertaBitacora");
        this.FILE_ORIGIN_BITACORA = reclamosSource.getReclamosSetupKey("fileOriginbitacora");
        this.FILE_ACTIVE = reclamosSource.getReclamosSetupKey("fileActive");
        this.CODIGO_TIPO_SEGUIMIENTO_NORMAL = reclamosSource.getReclamosSetupKey("codigoTipoSeguimientoNormal");
        this.CODIGO_TIPO_SEGUIMIENTO_RESPUESTA_COMPUTEC = reclamosSource.getReclamosSetupKey("codigoTipoSeguimientoRespuestaComputec");
        this.CODIGO_TIPO_SEGUIMIENTO_RESPUESTA_EM = reclamosSource.getReclamosSetupKey("codigoTipoSeguimientoRespuestaEM");
        this.CODIGO_TIPO_SEGUIMIENTO_PARA_EM = reclamosSource.getReclamosSetupKey("codigoTipoSeguimientoParaEM");
        this.CODIGO_COLUMNA_MOVIMIENTO_FALSE = reclamosSource.getReclamosSetupKey("codigoColumnaMovimientoFalse");
        this.CODIGO_COLUMNA_MOVIMIENTO_TRUE = reclamosSource.getReclamosSetupKey("codigoColumnaMovimientoTrue");
        this.HORA_INICIO_DURACION_MOVIMIENTO = reclamosSource.getReclamosSetupKey("horaInicioDuracionMovimiento");
        this.HORA_FIN_DURACION_MOVIMIENTO = reclamosSource.getReclamosSetupKey("horaFinDuracionMovimiento");
        this.CODIGO_TELEMERCADEO_RECLAMOS = reclamosSource.getReclamosSetupKey("codigoTelemercadeoReclamos");
        this.CODIGO_ESTADO_TELEMERCADEO_GENERADO = reclamosSource.getReclamosSetupKey("codigoEstadoTelemercadeoGenerado");
        this.HORAS_VIGENCIA_TELEMERCADEO_RECLAMOS = reclamosSource.getReclamosSetupKey("horasVigenciaTelemercadeoReclamos");
        this.UID_CREATE_TELEMERCADEO_RECLAMOS = reclamosSource.getReclamosSetupKey("uidCreateTelemercadeoReclamos");
        this.CODIGO_ALARMA_POR_ASIGNAR = reclamosSource.getReclamosSetupKey("codigoAlarmaPorAsignar");
        this.CODIGO_ALARMA_ASIGNADO = reclamosSource.getReclamosSetupKey("codigoAlarmaAsignado");
        this.CODIGO_ALARMA_MEDIO_TIEMPO_TRANSCURRIDO = reclamosSource.getReclamosSetupKey("codigoAlarmaMedioTiempoTranscurrido");
        this.CODIGO_ALARMA_PROXIMO_VENCER = reclamosSource.getReclamosSetupKey("codigoAlarmaProximoVencer");
        this.CODIGO_ALARMA_VENCIDO = reclamosSource.getReclamosSetupKey("codigoAlarmaVencido");
        this.CODIGO_ALARMA_CERRADO_CLIENTE = reclamosSource.getReclamosSetupKey("codigoAlarmaCerradoCliente");
        this.CODIGO_ALARMA_CERRADO_CLIENTE_VENCIDO = reclamosSource.getReclamosSetupKey("codigoAlarmaCerradoClienteVencido");
        this.CODIGO_ALARMA_SIN_PARAMETRIZACION = reclamosSource.getReclamosSetupKey("codigoAlarmaSinParametrizacion");
        this.CODIGO_ALARMA_SIN_ALARMA = reclamosSource.getReclamosSetupKey("codigoAlarmaSinAlarma");
        
        this.CODIGO_ESTADO_WS_EXISTOSO = reclamosSource.getReclamosSetupKey("codigoEstadoWSExitoso");
        this.CODIGO_ESTADO_WS_NO_EXISTE_CB = reclamosSource.getReclamosSetupKey("codigoEstadoWSNoExisteCB");
        this.CODIGO_ESTADO_WS_FALLA_TECNICA = reclamosSource.getReclamosSetupKey("codigoEstadoWSFallaTecnica");
    }
    
    public static ConstantesGenerales getInstance() {
        if (instance == null) {
            instance = new ConstantesGenerales();
        }
        return instance;
    }
}